<?php
/**
 * サイト登録用紙
 */
require_once "object.php";
/**
 * サイト登録用紙
 */
class Models_Site extends object {
	/** プロパティ名：メールアドレス */
	const メールアドレス = '_mailAddress';
	/** 割り当てＵＲＬ*/
	protected $_url;
		/** ゲッタ割り当てＵＲＬ */
		public function get_url() {return $this->_url;}
	/** チーム名 */
	protected $_teamName;
		/** ゲッタチーム名 */
		public function get_teamname() {return $this->_teamName;}
		/** セッタチーム名 */
		public function set_teamname($value) {$this->_teamName = $value;}
	/** 仮登録状態フラグ */
	protected $_preRegist;
		/** ゲッタ仮登録状態フラグ */
		public function get_preregist(){return $this->_preRegist;}
		/** セッタ仮登録状態フラグ */
		public function set_preregist($value){$this->_preRegist = $value;}
	/** ログインパスワード */
	protected $_loginPassword;
		/** セッタログインパスワード */
		public function set_loginpassword($value) {$this->_loginPassword = md5 ( $value );}
	/** メールアドレス */
	protected $_mailAddress;
		/** ゲッタメールアドレス */
		public function get_mailaddress(){return $this->_mailAddress;}
		/** セッタメールアドレス */
		public function set_mailaddress($value){$this->_mailAddress = $value;}
	/** 削除フラグ */
	protected $_deleteFlg = FALSE;
		/** セッタ削除フラグ */
		public function set_deleteflg($flg){$this->_deleteFlg = $flg;}
		/** ゲッタ削除フラグ */
		public function get_deleteflg(){return $this->_deleteFlg;}
	/** チーム所有サイトURL */
	protected $_チーム所有サイトURL;
		/** セッタチーム所有サイトURL */
		public function チーム所有サイトURLを設定する($チーム所有サイトURL){$this->_チーム所有サイトURL=$チーム所有サイトURL;}
		/** ゲッタチーム所有サイトURL */
		public function チーム所有サイトURLを返す(){return $this->_チーム所有サイトURL;}
	/** 基底ＵＲＬパス */
	protected $_baseUrlPath;

	/** 定数：基底ＵＲＬパス */
	const BASE_URL_PATH = 'juninor-succer-club';
	/** 定数：リクエストキー：サイトＩＤ */
	const KEY_SITE_ID = 'sid';

	/**
	 * コンストラクタ
	 */
	public function __construct($teamName="", $password="", $mailAddress="", $teamUrl="")
	{
		parent::__construct();
		$this->_teamName = $teamName;
		$this->set_loginpassword($password);
		$this->_mailAddress = $mailAddress;
		$this->_チーム所有サイトURL = $teamUrl;
		$this->_baseUrlPath = self::BASE_URL_PATH.'/';
		if (PATH_SEPARATOR != ':') {
			$this->_baseUrlPath = '';
		}
		$this->_url
			= $_SERVER['HTTP_HOST']
			. '/'
			. $this->_baseUrlPath
			. '?'
			. self::KEY_SITE_ID
			.'='
			. $this->_createSiteId();
	}

	/**
	 * サイトIDを返す
	 */
	public function getSiteId()
	{
		return $this->_createSiteId();
	}

	/**
	 * UIDからURLに付与するサイトIDを作る
	 */
	protected function _createSiteId()
	{
		return md5($this->_uid);
	}

	public function isYou($key, $value, $method)
	{
		if ($key == '_loginPassword') {
			$value = md5($value);
		}
		return parent::isYou($key, $value, $method);
	}
}